﻿using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace ThaiHoa.Win.QLSX.Entity
{
    /// <summary>
    /// Lớp mặt hàng
    /// Đây là lớp trừu tượng
    /// </summary>
    [DisplayName("Mặt Hàng")]
    [DefaultProperty("MaMatHang")]
    public abstract class MatHang : MacDinh
    {        /// <summary>
        /// Mã mặt hàng
        /// </summary>
        [Required(ErrorMessage="Mã không được rỗng")]
        [DisplayName("Mã")]
        [StringLength(30)]
        public string MaMatHang { set; get; }

        /// <summary>
        /// Tên mặt hàng
        /// </summary>
        [Required(ErrorMessage="Tên không được rỗng")]
        [DisplayName("Tên")]
        [StringLength(30)]
        public string TenMatHang { set; get; }
        /// <summary>
        /// Đơn vị tính
        /// </summary>
        [DisplayName("Đơn Vị Tính")]
        public DonViTinh DonViTinh { set; get; }
        /// <summary>
        /// Số lượng
        /// </summary>
        [Range(0,double.MaxValue)]
        [DisplayName("Số Lượng")]
        public double SoLuong { set; get; }

        public override string ToString()
        {
            return TenMatHang;
        }
    }
}
